package com.company.设计模式.单例模式;

/**
 * @author uguoy089
 * @Description:
 * @Date: 2021/5/11 13:50
 */

public enum Singleton {
    INSTANCE,
    INSTANCE_HAVE_PARAMETER("直观一点");

    private String msg;

    Singleton() {
    }

    Singleton(String msg) {
        this.msg = msg;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public void doSomeThing() {

    }

    @Override
    public String toString() {
        if (msg == null) {
            return "Singleton{}";
        } else {
            return "Singleton{" +
                    "msg='" + msg + '\'' +
                    '}';
        }
    }
}
